﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WaveSim.Core.Equations.Galerkin;
using System.Numerics;

namespace WaveSim.Core.Equations
{
    public interface IWaveEquation : IEquation
    {
        Wave Wave { get; set; }

        Complex[] StartValues(double[] amps);

        Complex[] Rejection(Complex[] startField);

        Complex[] Transmission(Complex[] amps, Complex[] rejection, Complex[] startField);

        double[] Balanse(Complex[] rejection, Complex[] transmission);
    }
}
